// 文件名: src/api/modules/admin.ts
// 块功能: 管理员管理 (Admins) 模块 API
// 描述: 包含对管理员账号的增、删、改、查接口。

import service from '../request'
import type { AdminUser, AdminUserCreate, AdminUserUpdate } from '../types/admin'

/**
 * @功能: 获取管理员列表
 */
export const getAdminListApi = (): Promise<AdminUser[]> => {
  return service.get('/api/admin/admins/')
}

/**
 * @功能: 创建新管理员
 * @param data 管理员创建数据
 */
export const createAdminApi = (data: AdminUserCreate): Promise<AdminUser> => {
  return service.post('/api/admin/admins/', data)
}

/**
 * @功能: 更新管理员信息
 * @param id 管理员 ID
 * @param data 管理员更新数据
 */
export const updateAdminApi = (id: number, data: AdminUserUpdate): Promise<AdminUser> => {
  return service.put(`/api/admin/admins/${id}`, data)
}

/**
 * @功能: 删除管理员
 * @param id 管理员 ID
 */
export const deleteAdminApi = (id: number): Promise<void> => {
  return service.delete(`/api/admin/admins/${id}`)
}
